home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / glibc108.zip / glibc108 / locale / C-ctype_ct.c < prev    next >
C/C++ Source or Header  |  1993-12-02  |  10KB  |  794 lines

  1. #include <ansidecl.h>
  2. #include <localeinfo.h>
  3. #include <stddef.h>
  4. #include <ctype.h>
  5.  
  6. CONST unsigned short int __ctype_b_C[] =
  7.   {
  8.     0,
  9.     _IScntrl,
  10.     _IScntrl,
  11.     _IScntrl,
  12.     _IScntrl,
  13.     _IScntrl,
  14.     _IScntrl,
  15.     _IScntrl,
  16.     _IScntrl,
  17.     _IScntrl,
  18.     _IScntrl|_ISspace|_ISblank,
  19.     _IScntrl|_ISspace,
  20.     _IScntrl|_ISspace,
  21.     _IScntrl|_ISspace,
  22.     _IScntrl|_ISspace,
  23.     _IScntrl,
  24.     _IScntrl,
  25.     _IScntrl,
  26.     _IScntrl,
  27.     _IScntrl,
  28.     _IScntrl,
  29.     _IScntrl,
  30.     _IScntrl,
  31.     _IScntrl,
  32.     _IScntrl,
  33.     _IScntrl,
  34.     _IScntrl,
  35.     _IScntrl,
  36.     _IScntrl,
  37.     _IScntrl,
  38.     _IScntrl,
  39.     _IScntrl,
  40.     _IScntrl,
  41.     _ISspace|_NOgraph|_ISblank,
  42.     _ISpunct,
  43.     _ISpunct,
  44.     _ISpunct,
  45.     _ISpunct,
  46.     _ISpunct,
  47.     _ISpunct,
  48.     _ISpunct,
  49.     _ISpunct,
  50.     _ISpunct,
  51.     _ISpunct,
  52.     _ISpunct,
  53.     _ISpunct,
  54.     _ISpunct,
  55.     _ISpunct,
  56.     _ISpunct,
  57.     _ISdigit|_IShex,
  58.     _ISdigit|_IShex,
  59.     _ISdigit|_IShex,
  60.     _ISdigit|_IShex,
  61.     _ISdigit|_IShex,
  62.     _ISdigit|_IShex,
  63.     _ISdigit|_IShex,
  64.     _ISdigit|_IShex,
  65.     _ISdigit|_IShex,
  66.     _ISdigit|_IShex,
  67.     _ISpunct,
  68.     _ISpunct,
  69.     _ISpunct,
  70.     _ISpunct,
  71.     _ISpunct,
  72.     _ISpunct,
  73.     _ISpunct,
  74.     _ISupper|_IShex,
  75.     _ISupper|_IShex,
  76.     _ISupper|_IShex,
  77.     _ISupper|_IShex,
  78.     _ISupper|_IShex,
  79.     _ISupper|_IShex,
  80.     _ISupper,
  81.     _ISupper,
  82.     _ISupper,
  83.     _ISupper,
  84.     _ISupper,
  85.     _ISupper,
  86.     _ISupper,
  87.     _ISupper,
  88.     _ISupper,
  89.     _ISupper,
  90.     _ISupper,
  91.     _ISupper,
  92.     _ISupper,
  93.     _ISupper,
  94.     _ISupper,
  95.     _ISupper,
  96.     _ISupper,
  97.     _ISupper,
  98.     _ISupper,
  99.     _ISupper,
  100.     _ISpunct,
  101.     _ISpunct,
  102.     _ISpunct,
  103.     _ISpunct,
  104.     _ISpunct,
  105.     _ISpunct,
  106.     _ISlower|_IShex,
  107.     _ISlower|_IShex,
  108.     _ISlower|_IShex,
  109.     _ISlower|_IShex,
  110.     _ISlower|_IShex,
  111.     _ISlower|_IShex,
  112.     _ISlower,
  113.     _ISlower,
  114.     _ISlower,
  115.     _ISlower,
  116.     _ISlower,
  117.     _ISlower,
  118.     _ISlower,
  119.     _ISlower,
  120.     _ISlower,
  121.     _ISlower,
  122.     _ISlower,
  123.     _ISlower,
  124.     _ISlower,
  125.     _ISlower,
  126.     _ISlower,
  127.     _ISlower,
  128.     _ISlower,
  129.     _ISlower,
  130.     _ISlower,
  131.     _ISlower,
  132.     _ISpunct,
  133.     _ISpunct,
  134.     _ISpunct,
  135.     _ISpunct,
  136.     _IScntrl,
  137.     _IScntrl,
  138.     _IScntrl,
  139.     _IScntrl,
  140.     _IScntrl,
  141.     _IScntrl,
  142.     _IScntrl,
  143.     _IScntrl,
  144.     _IScntrl,
  145.     _IScntrl,
  146.     _IScntrl,
  147.     _IScntrl,
  148.     _IScntrl,
  149.     _IScntrl,
  150.     _IScntrl,
  151.     _IScntrl,
  152.     _IScntrl,
  153.     _IScntrl,
  154.     _IScntrl,
  155.     _IScntrl,
  156.     _IScntrl,
  157.     _IScntrl,
  158.     _IScntrl,
  159.     _IScntrl,
  160.     _IScntrl,
  161.     _IScntrl,
  162.     _IScntrl,
  163.     _IScntrl,
  164.     _IScntrl,
  165.     _IScntrl,
  166.     _IScntrl,
  167.     _IScntrl,
  168.     _IScntrl,
  169.     _IScntrl,
  170.     _IScntrl,
  171.     _IScntrl,
  172.     _IScntrl,
  173.     _IScntrl,
  174.     _IScntrl,
  175.     _IScntrl,
  176.     _IScntrl,
  177.     _IScntrl,
  178.     _IScntrl,
  179.     _IScntrl,
  180.     _IScntrl,
  181.     _IScntrl,
  182.     _IScntrl,
  183.     _IScntrl,
  184.     _IScntrl,
  185.     _IScntrl,
  186.     _IScntrl,
  187.     _IScntrl,
  188.     _IScntrl,
  189.     _IScntrl,
  190.     _IScntrl,
  191.     _IScntrl,
  192.     _IScntrl,
  193.     _IScntrl,
  194.     _IScntrl,
  195.     _IScntrl,
  196.     _IScntrl,
  197.     _IScntrl,
  198.     _IScntrl,
  199.     _IScntrl,
  200.     _IScntrl,
  201.     _IScntrl,
  202.     _IScntrl,
  203.     _IScntrl,
  204.     _IScntrl,
  205.     _IScntrl,
  206.     _IScntrl,
  207.     _IScntrl,
  208.     _IScntrl,
  209.     _IScntrl,
  210.     _IScntrl,
  211.     _IScntrl,
  212.     _IScntrl,
  213.     _IScntrl,
  214.     _IScntrl,
  215.     _IScntrl,
  216.     _IScntrl,
  217.     _IScntrl,
  218.     _IScntrl,
  219.     _IScntrl,
  220.     _IScntrl,
  221.     _IScntrl,
  222.     _IScntrl,
  223.     _IScntrl,
  224.     _IScntrl,
  225.     _IScntrl,
  226.     _IScntrl,
  227.     _IScntrl,
  228.     _IScntrl,
  229.     _IScntrl,
  230.     _IScntrl,
  231.     _IScntrl,
  232.     _IScntrl,
  233.     _IScntrl,
  234.     _IScntrl,
  235.     _IScntrl,
  236.     _IScntrl,
  237.     _IScntrl,
  238.     _IScntrl,
  239.     _IScntrl,
  240.     _IScntrl,
  241.     _IScntrl,
  242.     _IScntrl,
  243.     _IScntrl,
  244.     _IScntrl,
  245.     _IScntrl,
  246.     _IScntrl,
  247.     _IScntrl,
  248.     _IScntrl,
  249.     _IScntrl,
  250.     _IScntrl,
  251.     _IScntrl,
  252.     _IScntrl,
  253.     _IScntrl,
  254.     _IScntrl,
  255.     _IScntrl,
  256.     _IScntrl,
  257.     _IScntrl,
  258.     _IScntrl,
  259.     _IScntrl,
  260.     _IScntrl,
  261.     _IScntrl,
  262.     _IScntrl,
  263.     _IScntrl,
  264.     _IScntrl,
  265.   };
  266. CONST short int __ctype_tolower_C[] =
  267.   {
  268.     -1,
  269.     '\000',
  270.     '\001',
  271.     '\002',
  272.     '\003',
  273.     '\004',
  274.     '\005',
  275.     '\006',
  276.     '\007',
  277.     '\010',
  278.     '\011',
  279.     '\012',
  280.     '\013',
  281.     '\014',
  282.     '\015',
  283.     '\016',
  284.     '\017',
  285.     '\020',
  286.     '\021',
  287.     '\022',
  288.     '\023',
  289.     '\024',
  290.     '\025',
  291.     '\026',
  292.     '\027',
  293.     '\030',
  294.     '\031',
  295.     '\032',
  296.     '\033',
  297.     '\034',
  298.     '\035',
  299.     '\036',
  300.     '\037',
  301.     '\040',
  302.     '!',
  303.     '"',
  304.     '#',
  305.     '$',
  306.     '%',
  307.     '&',
  308.     '\'',
  309.     '(',
  310.     ')',
  311.     '*',
  312.     '+',
  313.     ',',
  314.     '-',
  315.     '.',
  316.     '/',
  317.     '0',
  318.     '1',
  319.     '2',
  320.     '3',
  321.     '4',
  322.     '5',
  323.     '6',
  324.     '7',
  325.     '8',
  326.     '9',
  327.     ':',
  328.     ';',
  329.     '<',
  330.     '=',
  331.     '>',
  332.     '?',
  333.     '@',
  334.     'a',
  335.     'b',
  336.     'c',
  337.     'd',
  338.     'e',
  339.     'f',
  340.     'g',
  341.     'h',
  342.     'i',
  343.     'j',
  344.     'k',
  345.     'l',
  346.     'm',
  347.     'n',
  348.     'o',
  349.     'p',
  350.     'q',
  351.     'r',
  352.     's',
  353.     't',
  354.     'u',
  355.     'v',
  356.     'w',
  357.     'x',
  358.     'y',
  359.     'z',
  360.     '[',
  361.     '\\',
  362.     ']',
  363.     '^',
  364.     '_',
  365.     '`',
  366.     'a',
  367.     'b',
  368.     'c',
  369.     'd',
  370.     'e',
  371.     'f',
  372.     'g',
  373.     'h',
  374.     'i',
  375.     'j',
  376.     'k',
  377.     'l',
  378.     'm',
  379.     'n',
  380.     'o',
  381.     'p',
  382.     'q',
  383.     'r',
  384.     's',
  385.     't',
  386.     'u',
  387.     'v',
  388.     'w',
  389.     'x',
  390.     'y',
  391.     'z',
  392.     '{',
  393.     '|',
  394.     '}',
  395.     '~',
  396.     '\177',
  397.     '\200',
  398.     '\201',
  399.     '\202',
  400.     '\203',
  401.     '\204',
  402.     '\205',
  403.     '\206',
  404.     '\207',
  405.     '\210',
  406.     '\211',
  407.     '\212',
  408.     '\213',
  409.     '\214',
  410.     '\215',
  411.     '\216',
  412.     '\217',
  413.     '\220',
  414.     '\221',
  415.     '\222',
  416.     '\223',
  417.     '\224',
  418.     '\225',
  419.     '\226',
  420.     '\227',
  421.     '\230',
  422.     '\231',
  423.     '\232',
  424.     '\233',
  425.     '\234',
  426.     '\235',
  427.     '\236',
  428.     '\237',
  429.     '\240',
  430.     '\241',
  431.     '\242',
  432.     '\243',
  433.     '\244',
  434.     '\245',
  435.     '\246',
  436.     '\247',
  437.     '\250',
  438.     '\251',
  439.     '\252',
  440.     '\253',
  441.     '\254',
  442.     '\255',
  443.     '\256',
  444.     '\257',
  445.     '\260',
  446.     '\261',
  447.     '\262',
  448.     '\263',
  449.     '\264',
  450.     '\265',
  451.     '\266',
  452.     '\267',
  453.     '\270',
  454.     '\271',
  455.     '\272',
  456.     '\273',
  457.     '\274',
  458.     '\275',
  459.     '\276',
  460.     '\277',
  461.     '\300',
  462.     '\301',
  463.     '\302',
  464.     '\303',
  465.     '\304',
  466.     '\305',
  467.     '\306',
  468.     '\307',
  469.     '\310',
  470.     '\311',
  471.     '\312',
  472.     '\313',
  473.     '\314',
  474.     '\315',
  475.     '\316',
  476.     '\317',
  477.     '\320',
  478.     '\321',
  479.     '\322',
  480.     '\323',
  481.     '\324',
  482.     '\325',
  483.     '\326',
  484.     '\327',
  485.     '\330',
  486.     '\331',
  487.     '\332',
  488.     '\333',
  489.     '\334',
  490.     '\335',
  491.     '\336',
  492.     '\337',
  493.     '\340',
  494.     '\341',
  495.     '\342',
  496.     '\343',
  497.     '\344',
  498.     '\345',
  499.     '\346',
  500.     '\347',
  501.     '\350',
  502.     '\351',
  503.     '\352',
  504.     '\353',
  505.     '\354',
  506.     '\355',
  507.     '\356',
  508.     '\357',
  509.     '\360',
  510.     '\361',
  511.     '\362',
  512.     '\363',
  513.     '\364',
  514.     '\365',
  515.     '\366',
  516.     '\367',
  517.     '\370',
  518.     '\371',
  519.     '\372',
  520.     '\373',
  521.     '\374',
  522.     '\375',
  523.     '\376',
  524.     '\377',
  525.   };
  526. CONST short int __ctype_toupper_C[] =
  527.   {
  528.     -1,
  529.     '\000',
  530.     '\001',
  531.     '\002',
  532.     '\003',
  533.     '\004',
  534.     '\005',
  535.     '\006',
  536.     '\007',
  537.     '\010',
  538.     '\011',
  539.     '\012',
  540.     '\013',
  541.     '\014',
  542.     '\015',
  543.     '\016',
  544.     '\017',
  545.     '\020',
  546.     '\021',
  547.     '\022',
  548.     '\023',
  549.     '\024',
  550.     '\025',
  551.     '\026',
  552.     '\027',
  553.     '\030',
  554.     '\031',
  555.     '\032',
  556.     '\033',
  557.     '\034',
  558.     '\035',
  559.     '\036',
  560.     '\037',
  561.     '\040',
  562.     '!',
  563.     '"',
  564.     '#',
  565.     '$',
  566.     '%',
  567.     '&',
  568.     '\'',
  569.     '(',
  570.     ')',
  571.     '*',
  572.     '+',
  573.     ',',
  574.     '-',
  575.     '.',
  576.     '/',
  577.     '0',
  578.     '1',
  579.     '2',
  580.     '3',
  581.     '4',
  582.     '5',
  583.     '6',
  584.     '7',
  585.     '8',
  586.     '9',
  587.     ':',
  588.     ';',
  589.     '<',
  590.     '=',
  591.     '>',
  592.     '?',
  593.     '@',
  594.     'A',
  595.     'B',
  596.     'C',
  597.     'D',
  598.     'E',
  599.     'F',
  600.     'G',
  601.     'H',
  602.     'I',
  603.     'J',
  604.     'K',
  605.     'L',
  606.     'M',
  607.     'N',
  608.     'O',
  609.     'P',
  610.     'Q',
  611.     'R',
  612.     'S',
  613.     'T',
  614.     'U',
  615.     'V',
  616.     'W',
  617.     'X',
  618.     'Y',
  619.     'Z',
  620.     '[',
  621.     '\\',
  622.     ']',
  623.     '^',
  624.     '_',
  625.     '`',
  626.     'A',
  627.     'B',
  628.     'C',
  629.     'D',
  630.     'E',
  631.     'F',
  632.     'G',
  633.     'H',
  634.     'I',
  635.     'J',
  636.     'K',
  637.     'L',
  638.     'M',
  639.     'N',
  640.     'O',
  641.     'P',
  642.     'Q',
  643.     'R',
  644.     'S',
  645.     'T',
  646.     'U',
  647.     'V',
  648.     'W',
  649.     'X',
  650.     'Y',
  651.     'Z',
  652.     '{',
  653.     '|',
  654.     '}',
  655.     '~',
  656.     '\177',
  657.     '\200',
  658.     '\201',
  659.     '\202',
  660.     '\203',
  661.     '\204',
  662.     '\205',
  663.     '\206',
  664.     '\207',
  665.     '\210',
  666.     '\211',
  667.     '\212',
  668.     '\213',
  669.     '\214',
  670.     '\215',
  671.     '\216',
  672.     '\217',
  673.     '\220',
  674.     '\221',
  675.     '\222',
  676.     '\223',
  677.     '\224',
  678.     '\225',
  679.     '\226',
  680.     '\227',
  681.     '\230',
  682.     '\231',
  683.     '\232',
  684.     '\233',
  685.     '\234',
  686.     '\235',
  687.     '\236',
  688.     '\237',
  689.     '\240',
  690.     '\241',
  691.     '\242',
  692.     '\243',
  693.     '\244',
  694.     '\245',
  695.     '\246',
  696.     '\247',
  697.     '\250',
  698.     '\251',
  699.     '\252',
  700.     '\253',
  701.     '\254',
  702.     '\255',
  703.     '\256',
  704.     '\257',
  705.     '\260',
  706.     '\261',
  707.     '\262',
  708.     '\263',
  709.     '\264',
  710.     '\265',
  711.     '\266',
  712.     '\267',
  713.     '\270',
  714.     '\271',
  715.     '\272',
  716.     '\273',
  717.     '\274',
  718.     '\275',
  719.     '\276',
  720.     '\277',
  721.     '\300',
  722.     '\301',
  723.     '\302',
  724.     '\303',
  725.     '\304',
  726.     '\305',
  727.     '\306',
  728.     '\307',
  729.     '\310',
  730.     '\311',
  731.     '\312',
  732.     '\313',
  733.     '\314',
  734.     '\315',
  735.     '\316',
  736.     '\317',
  737.     '\320',
  738.     '\321',
  739.     '\322',
  740.     '\323',
  741.     '\324',
  742.     '\325',
  743.     '\326',
  744.     '\327',
  745.     '\330',
  746.     '\331',
  747.     '\332',
  748.     '\333',
  749.     '\334',
  750.     '\335',
  751.     '\336',
  752.     '\337',
  753.     '\340',
  754.     '\341',
  755.     '\342',
  756.     '\343',
  757.     '\344',
  758.     '\345',
  759.     '\346',
  760.     '\347',
  761.     '\350',
  762.     '\351',
  763.     '\352',
  764.     '\353',
  765.     '\354',
  766.     '\355',
  767.     '\356',
  768.     '\357',
  769.     '\360',
  770.     '\361',
  771.     '\362',
  772.     '\363',
  773.     '\364',
  774.     '\365',
  775.     '\366',
  776.     '\367',
  777.     '\370',
  778.     '\371',
  779.     '\372',
  780.     '\373',
  781.     '\374',
  782.     '\375',
  783.     '\376',
  784.     '\377',
  785.   };
  786.  
  787.  
  788. CONST struct ctype_ctype_info __ctype_ctype_C =
  789.   {
  790.     (unsigned short int *) __ctype_b_C,
  791.     (short int *) __ctype_tolower_C,
  792.     (short int *) __ctype_toupper_C
  793.   };
  794.